const path = require('path')
const fileUtils = require('../utils/file_utils')
module.exports = async (ctx, next) => {
  // 读取文件内容
  const url = ctx.request.url
  // console.log(url); // /api/seller  ../data/seller.json
  // 获取请求路径，拼接文件路径
  let filePath = url.replace('/api', '') // /seller
  filePath = '../data' + filePath + '.json' // ../data/seller.json
  filePath = path.join(__dirname, filePath)
  // console.log(filePath);
  // 读取该路径对应文件的内容
  try {
    const ret = await fileUtils.getFileJsonData(filePath)
    // 设置响应体
    ctx.response.body = ret
  } catch (err) {
    const errMsg = {
      message: '读取文件内容失败，文件资源不存在！',
      status: 404
    }
    ctx.response.body = JSON.stringify(errMsg)
  }

  await next()
}